home *** CD-ROM | disk | FTP | other *** search
/ Revista CD Expert 8 / Revista CD Expert nº 08 CD1.iso / Utilitarios / Programacao / Bloodshed Dev-C++ 2.0 / _SETUP.1 / AsciiFunctions.h < prev    next >
C/C++ Source or Header  |  1997-06-16  |  48KB  |  2,980 lines

  1. /* 
  2.    ASCIIFunctions.h
  3.  
  4.    Declarations for all the Win32 ASCII Functions
  5.  
  6.    Copyright (C) 1996 Free Software Foundation, Inc.
  7.  
  8.    Author:  Scott Christley <scottc@net-community.com>
  9.  
  10.    This file is part of the Windows32 API Library.
  11.  
  12.    This library is free software; you can redistribute it and/or
  13.    modify it under the terms of the GNU Library General Public
  14.    License as published by the Free Software Foundation; either
  15.    version 2 of the License, or (at your option) any later version.
  16.    
  17.    This library is distributed in the hope that it will be useful,
  18.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  19.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  20.    Library General Public License for more details.
  21.  
  22.    If you are interested in a warranty or support for this source code,
  23.    contact Scott Christley <scottc@net-community.com> for more information.
  24.    
  25.    You should have received a copy of the GNU Library General Public
  26.    License along with this library; see the file COPYING.LIB.
  27.    If not, write to the Free Software Foundation, 
  28.    59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  29. */ 
  30.  
  31. #ifndef _GNU_H_WINDOWS32_ASCIIFUNCTIONS
  32. #define _GNU_H_WINDOWS32_ASCIIFUNCTIONS
  33.  
  34. #ifdef __cplusplus
  35. extern "C" {
  36. #endif /* __cplusplus */
  37.  
  38. WINBOOL
  39. STDCALL
  40. GetBinaryTypeA(
  41.            LPCSTR lpApplicationName,
  42.            LPDWORD lpBinaryType
  43.            );
  44.  
  45. DWORD
  46. STDCALL
  47. GetShortPathNameA(
  48.           LPCSTR lpszLongPath,
  49.           LPSTR  lpszShortPath,
  50.           DWORD    cchBuffer
  51.           );
  52.  
  53. LPSTR
  54. STDCALL
  55. GetEnvironmentStringsA(
  56.                VOID
  57.                );
  58.  
  59. WINBOOL
  60. STDCALL
  61. FreeEnvironmentStringsA(
  62.             LPSTR
  63.             );
  64.  
  65. DWORD
  66. STDCALL
  67. FormatMessageA(
  68.            DWORD dwFlags,
  69.            LPCVOID lpSource,
  70.            DWORD dwMessageId,
  71.            DWORD dwLanguageId,
  72.            LPSTR lpBuffer,
  73.            DWORD nSize,
  74.            va_list *Arguments
  75.            );
  76.  
  77. HANDLE
  78. STDCALL
  79. CreateMailslotA(
  80.         LPCSTR lpName,
  81.         DWORD nMaxMessageSize,
  82.         DWORD lReadTimeout,
  83.         LPSECURITY_ATTRIBUTES lpSecurityAttributes
  84.         );
  85.  
  86. int
  87. STDCALL
  88. lstrcmpA(
  89.      LPCSTR lpString1,
  90.      LPCSTR lpString2
  91.      );
  92.  
  93. int
  94. STDCALL
  95. lstrcmpiA(
  96.       LPCSTR lpString1,
  97.       LPCSTR lpString2
  98.       );
  99.  
  100. LPSTR
  101. STDCALL
  102. lstrcpynA(
  103.       LPSTR lpString1,
  104.       LPCSTR lpString2,
  105.       int iMaxLength
  106.       );
  107.  
  108. LPSTR
  109. STDCALL
  110. lstrcpyA(
  111.      LPSTR lpString1,
  112.      LPCSTR lpString2
  113.      );
  114.  
  115. LPSTR
  116. STDCALL
  117. lstrcatA(
  118.      LPSTR lpString1,
  119.      LPCSTR lpString2
  120.      );
  121.  
  122. int
  123. STDCALL
  124. lstrlenA(
  125.      LPCSTR lpString
  126.      );
  127.  
  128. HANDLE
  129. STDCALL
  130. CreateMutexA(
  131.          LPSECURITY_ATTRIBUTES lpMutexAttributes,
  132.          WINBOOL bInitialOwner,
  133.          LPCSTR lpName
  134.          );
  135.  
  136. HANDLE
  137. STDCALL
  138. OpenMutexA(
  139.        DWORD dwDesiredAccess,
  140.        WINBOOL bInheritHandle,
  141.        LPCSTR lpName
  142.        );
  143.  
  144. HANDLE
  145. STDCALL
  146. CreateEventA(
  147.          LPSECURITY_ATTRIBUTES lpEventAttributes,
  148.          WINBOOL bManualReset,
  149.          WINBOOL bInitialState,
  150.          LPCSTR lpName
  151.          );
  152.  
  153. HANDLE
  154. STDCALL
  155. OpenEventA(
  156.        DWORD dwDesiredAccess,
  157.        WINBOOL bInheritHandle,
  158.        LPCSTR lpName
  159.        );
  160.  
  161. HANDLE
  162. STDCALL
  163. CreateSemaphoreA(
  164.          LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,
  165.          LONG lInitialCount,
  166.          LONG lMaximumCount,
  167.          LPCSTR lpName
  168.          );
  169.  
  170. HANDLE
  171. STDCALL
  172. OpenSemaphoreA(
  173.            DWORD dwDesiredAccess,
  174.            WINBOOL bInheritHandle,
  175.            LPCSTR lpName
  176.            );
  177.  
  178. HANDLE
  179. STDCALL
  180. CreateFileMappingA(
  181.            HANDLE hFile,
  182.            LPSECURITY_ATTRIBUTES lpFileMappingAttributes,
  183.            DWORD flProtect,
  184.            DWORD dwMaximumSizeHigh,
  185.            DWORD dwMaximumSizeLow,
  186.            LPCSTR lpName
  187.            );
  188.  
  189. HANDLE
  190. STDCALL
  191. OpenFileMappingA(
  192.          DWORD dwDesiredAccess,
  193.          WINBOOL bInheritHandle,
  194.          LPCSTR lpName
  195.          );
  196.  
  197. DWORD
  198. STDCALL
  199. GetLogicalDriveStringsA(
  200.             DWORD nBufferLength,
  201.             LPSTR lpBuffer
  202.             );
  203.  
  204. HINSTANCE
  205. STDCALL
  206. LoadLibraryA(
  207.          LPCSTR lpLibFileName
  208.          );
  209.  
  210. HINSTANCE
  211. STDCALL
  212. LoadLibraryExA(
  213.            LPCSTR lpLibFileName,
  214.            HANDLE hFile,
  215.            DWORD dwFlags
  216.            );
  217.  
  218. DWORD
  219. STDCALL
  220. GetModuleFileNameA(
  221.            HINSTANCE hModule,
  222.            LPSTR lpFilename,
  223.            DWORD nSize
  224.            );
  225.  
  226. HMODULE
  227. STDCALL
  228. GetModuleHandleA(
  229.          LPCSTR lpModuleName
  230.          );
  231.  
  232. VOID
  233. STDCALL
  234. FatalAppExitA(
  235.           UINT uAction,
  236.           LPCSTR lpMessageText
  237.           );
  238.  
  239. LPSTR
  240. STDCALL
  241. GetCommandLineA(
  242.         VOID
  243.         );
  244.  
  245. DWORD
  246. STDCALL
  247. GetEnvironmentVariableA(
  248.             LPCSTR lpName,
  249.             LPSTR lpBuffer,
  250.             DWORD nSize
  251.             );
  252.  
  253. WINBOOL
  254. STDCALL
  255. SetEnvironmentVariableA(
  256.             LPCSTR lpName,
  257.             LPCSTR lpValue
  258.             );
  259.  
  260. DWORD
  261. STDCALL
  262. ExpandEnvironmentStringsA(
  263.               LPCSTR lpSrc,
  264.               LPSTR lpDst,
  265.               DWORD nSize
  266.               );
  267.  
  268. VOID
  269. STDCALL
  270. OutputDebugStringA(
  271.            LPCSTR lpOutputString
  272.            );
  273.  
  274. HRSRC
  275. STDCALL
  276. FindResourceA(
  277.           HINSTANCE hModule,
  278.           LPCSTR lpName,
  279.           LPCSTR lpType
  280.           );
  281.  
  282. HRSRC
  283. STDCALL
  284. FindResourceExA(
  285.         HINSTANCE hModule,
  286.         LPCSTR lpType,
  287.         LPCSTR lpName,
  288.         WORD    wLanguage
  289.         );
  290.  
  291. WINBOOL
  292. STDCALL
  293. EnumResourceTypesA(
  294.            HINSTANCE hModule,
  295.            ENUMRESTYPEPROC lpEnumFunc,
  296.            LONG lParam
  297.            );
  298.  
  299. WINBOOL
  300. STDCALL
  301. EnumResourceNamesA(
  302.            HINSTANCE hModule,
  303.            LPCSTR lpType,
  304.            ENUMRESNAMEPROC lpEnumFunc,
  305.            LONG lParam
  306.            );
  307.  
  308. WINBOOL
  309. STDCALL
  310. EnumResourceLanguagesA(
  311.                HINSTANCE hModule,
  312.                LPCSTR lpType,
  313.                LPCSTR lpName,
  314.                ENUMRESLANGPROC lpEnumFunc,
  315.                LONG lParam
  316.                );
  317.  
  318. HANDLE
  319. STDCALL
  320. BeginUpdateResourceA(
  321.              LPCSTR pFileName,
  322.              WINBOOL bDeleteExistingResources
  323.              );
  324.  
  325. WINBOOL
  326. STDCALL
  327. UpdateResourceA(
  328.         HANDLE      hUpdate,
  329.         LPCSTR     lpType,
  330.         LPCSTR     lpName,
  331.         WORD        wLanguage,
  332.         LPVOID      lpData,
  333.         DWORD       cbData
  334.         );
  335.  
  336. WINBOOL
  337. STDCALL
  338. EndUpdateResourceA(
  339.            HANDLE      hUpdate,
  340.            WINBOOL        fDiscard
  341.            );
  342.  
  343. ATOM
  344. STDCALL
  345. GlobalAddAtomA(
  346.            LPCSTR lpString
  347.            );
  348.  
  349. ATOM
  350. STDCALL
  351. GlobalFindAtomA(
  352.         LPCSTR lpString
  353.         );
  354.  
  355. UINT
  356. STDCALL
  357. GlobalGetAtomNameA(
  358.            ATOM nAtom,
  359.            LPSTR lpBuffer,
  360.            int nSize
  361.            );
  362.  
  363. ATOM
  364. STDCALL
  365. AddAtomA(
  366.      LPCSTR lpString
  367.      );
  368.  
  369. ATOM
  370. STDCALL
  371. FindAtomA(
  372.       LPCSTR lpString
  373.       );
  374.  
  375. UINT
  376. STDCALL
  377. GetAtomNameA(
  378.          ATOM nAtom,
  379.          LPSTR lpBuffer,
  380.          int nSize
  381.          );
  382.  
  383. UINT
  384. STDCALL
  385. GetProfileIntA(
  386.            LPCSTR lpAppName,
  387.            LPCSTR lpKeyName,
  388.            INT nDefault
  389.            );
  390.  
  391. DWORD
  392. STDCALL
  393. GetProfileStringA(
  394.           LPCSTR lpAppName,
  395.           LPCSTR lpKeyName,
  396.           LPCSTR lpDefault,
  397.           LPSTR lpReturnedString,
  398.           DWORD nSize
  399.           );
  400.  
  401. WINBOOL
  402. STDCALL
  403. WriteProfileStringA(
  404.     LPCSTR lpAppName,
  405.     LPCSTR lpKeyName,
  406.     LPCSTR lpString
  407.     );
  408.  
  409. DWORD
  410. STDCALL
  411. GetProfileSectionA(
  412.     LPCSTR lpAppName,
  413.     LPSTR lpReturnedString,
  414.     DWORD nSize
  415.     );
  416.  
  417. WINBOOL
  418. STDCALL
  419. WriteProfileSectionA(
  420.     LPCSTR lpAppName,
  421.     LPCSTR lpString
  422.     );
  423.  
  424. UINT
  425. STDCALL
  426. GetPrivateProfileIntA(
  427.     LPCSTR lpAppName,
  428.     LPCSTR lpKeyName,
  429.     INT nDefault,
  430.     LPCSTR lpFileName
  431.     );
  432.  
  433. DWORD
  434. STDCALL
  435. GetPrivateProfileStringA(
  436.     LPCSTR lpAppName,
  437.     LPCSTR lpKeyName,
  438.     LPCSTR lpDefault,
  439.     LPSTR lpReturnedString,
  440.     DWORD nSize,
  441.     LPCSTR lpFileName
  442.     );
  443.  
  444. WINBOOL
  445. STDCALL
  446. WritePrivateProfileStringA(
  447.     LPCSTR lpAppName,
  448.     LPCSTR lpKeyName,
  449.     LPCSTR lpString,
  450.     LPCSTR lpFileName
  451.     );
  452.  
  453. DWORD
  454. STDCALL
  455. GetPrivateProfileSectionA(
  456.     LPCSTR lpAppName,
  457.     LPSTR lpReturnedString,
  458.     DWORD nSize,
  459.     LPCSTR lpFileName
  460.     );
  461.  
  462. WINBOOL
  463. STDCALL
  464. WritePrivateProfileSectionA(
  465.     LPCSTR lpAppName,
  466.     LPCSTR lpString,
  467.     LPCSTR lpFileName
  468.     );
  469.  
  470. UINT
  471. STDCALL
  472. GetDriveTypeA(
  473.     LPCSTR lpRootPathName
  474.     );
  475.  
  476. UINT
  477. STDCALL
  478. GetSystemDirectoryA(
  479.     LPSTR lpBuffer,
  480.     UINT uSize
  481.     );
  482.  
  483. DWORD
  484. STDCALL
  485. GetTempPathA(
  486.     DWORD nBufferLength,
  487.     LPSTR lpBuffer
  488.     );
  489.  
  490. UINT
  491. STDCALL
  492. GetTempFileNameA(
  493.     LPCSTR lpPathName,
  494.     LPCSTR lpPrefixString,
  495.     UINT uUnique,
  496.     LPSTR lpTempFileName
  497.     );
  498.  
  499. UINT
  500. STDCALL
  501. GetWindowsDirectoryA(
  502.     LPSTR lpBuffer,
  503.     UINT uSize
  504.     );
  505.  
  506. WINBOOL
  507. STDCALL
  508. SetCurrentDirectoryA(
  509.     LPCSTR lpPathName
  510.     );
  511.  
  512. DWORD
  513. STDCALL
  514. GetCurrentDirectoryA(
  515.     DWORD nBufferLength,
  516.     LPSTR lpBuffer
  517.     );
  518.  
  519. WINBOOL
  520. STDCALL
  521. GetDiskFreeSpaceA(
  522.     LPCSTR lpRootPathName,
  523.     LPDWORD lpSectorsPerCluster,
  524.     LPDWORD lpBytesPerSector,
  525.     LPDWORD lpNumberOfFreeClusters,
  526.     LPDWORD lpTotalNumberOfClusters
  527.     );
  528.  
  529. WINBOOL
  530. STDCALL
  531. CreateDirectoryA(
  532.     LPCSTR lpPathName,
  533.     LPSECURITY_ATTRIBUTES lpSecurityAttributes
  534.     );
  535.  
  536. WINBOOL
  537. STDCALL
  538. CreateDirectoryExA(
  539.     LPCSTR lpTemplateDirectory,
  540.     LPCSTR lpNewDirectory,
  541.     LPSECURITY_ATTRIBUTES lpSecurityAttributes
  542.     );
  543.  
  544. WINBOOL
  545. STDCALL
  546. RemoveDirectoryA(
  547.     LPCSTR lpPathName
  548.     );
  549.  
  550. DWORD
  551. STDCALL
  552. GetFullPathNameA(
  553.     LPCSTR lpFileName,
  554.     DWORD nBufferLength,
  555.     LPSTR lpBuffer,
  556.     LPSTR *lpFilePart
  557.     );
  558.  
  559. WINBOOL
  560. STDCALL
  561. DefineDosDeviceA(
  562.     DWORD dwFlags,
  563.     LPCSTR lpDeviceName,
  564.     LPCSTR lpTargetPath
  565.     );
  566.  
  567. DWORD
  568. STDCALL
  569. QueryDosDeviceA(
  570.     LPCSTR lpDeviceName,
  571.     LPSTR lpTargetPath,
  572.     DWORD ucchMax
  573.     );
  574.  
  575. HANDLE
  576. STDCALL
  577. CreateFileA(
  578.     LPCSTR lpFileName,
  579.     DWORD dwDesiredAccess,
  580.     DWORD dwShareMode,
  581.     LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  582.     DWORD dwCreationDisposition,
  583.     DWORD dwFlagsAndAttributes,
  584.     HANDLE hTemplateFile
  585.     );
  586.  
  587. WINBOOL
  588. STDCALL
  589. SetFileAttributesA(
  590.     LPCSTR lpFileName,
  591.     DWORD dwFileAttributes
  592.     );
  593.  
  594. DWORD
  595. STDCALL
  596. GetFileAttributesA(
  597.     LPCSTR lpFileName
  598.     );
  599.  
  600. DWORD
  601. STDCALL
  602. GetCompressedFileSizeA(
  603.     LPCSTR lpFileName,
  604.     LPDWORD lpFileSizeHigh
  605.     );
  606.  
  607. WINBOOL
  608. STDCALL
  609. DeleteFileA(
  610.     LPCSTR lpFileName
  611.     );
  612.  
  613. DWORD
  614. STDCALL
  615. SearchPathA(
  616.         LPCSTR lpPath,
  617.     LPCSTR lpFileName,
  618.     LPCSTR lpExtension,
  619.     DWORD nBufferLength,
  620.     LPSTR lpBuffer,
  621.     LPSTR *lpFilePart
  622.     );
  623.  
  624. WINBOOL
  625. STDCALL
  626. CopyFileA(
  627.     LPCSTR lpExistingFileName,
  628.     LPCSTR lpNewFileName,
  629.     WINBOOL bFailIfExists
  630.     );
  631.  
  632. WINBOOL
  633. STDCALL
  634. MoveFileA(
  635.     LPCSTR lpExistingFileName,
  636.     LPCSTR lpNewFileName
  637.     );
  638.  
  639. WINBOOL
  640. STDCALL
  641. MoveFileExA(
  642.     LPCSTR lpExistingFileName,
  643.     LPCSTR lpNewFileName,
  644.     DWORD dwFlags
  645.     );
  646.  
  647. HANDLE
  648. STDCALL
  649. CreateNamedPipeA(
  650.     LPCSTR lpName,
  651.     DWORD dwOpenMode,
  652.     DWORD dwPipeMode,
  653.     DWORD nMaxInstances,
  654.     DWORD nOutBufferSize,
  655.     DWORD nInBufferSize,
  656.     DWORD nDefaultTimeOut,
  657.     LPSECURITY_ATTRIBUTES lpSecurityAttributes
  658.     );
  659.  
  660. WINBOOL
  661. STDCALL
  662. GetNamedPipeHandleStateA(
  663.     HANDLE hNamedPipe,
  664.     LPDWORD lpState,
  665.     LPDWORD lpCurInstances,
  666.     LPDWORD lpMaxCollectionCount,
  667.     LPDWORD lpCollectDataTimeout,
  668.     LPSTR lpUserName,
  669.     DWORD nMaxUserNameSize
  670.     );
  671.  
  672. WINBOOL
  673. STDCALL
  674. CallNamedPipeA(
  675.     LPCSTR lpNamedPipeName,
  676.     LPVOID lpInBuffer,
  677.     DWORD nInBufferSize,
  678.     LPVOID lpOutBuffer,
  679.     DWORD nOutBufferSize,
  680.     LPDWORD lpBytesRead,
  681.     DWORD nTimeOut
  682.     );
  683.  
  684. WINBOOL
  685. STDCALL
  686. WaitNamedPipeA(
  687.     LPCSTR lpNamedPipeName,
  688.     DWORD nTimeOut
  689.     );
  690.  
  691. WINBOOL
  692. STDCALL
  693. SetVolumeLabelA(
  694.     LPCSTR lpRootPathName,
  695.     LPCSTR lpVolumeName
  696.     );
  697.  
  698. WINBOOL
  699. STDCALL
  700. GetVolumeInformationA(
  701.     LPCSTR lpRootPathName,
  702.     LPSTR lpVolumeNameBuffer,
  703.     DWORD nVolumeNameSize,
  704.     LPDWORD lpVolumeSerialNumber,
  705.     LPDWORD lpMaximumComponentLength,
  706.     LPDWORD lpFileSystemFlags,
  707.     LPSTR lpFileSystemNameBuffer,
  708.     DWORD nFileSystemNameSize
  709.     );
  710.  
  711. WINBOOL
  712. STDCALL
  713. ClearEventLogA (
  714.     HANDLE hEventLog,
  715.     LPCSTR lpBackupFileName
  716.     );
  717.  
  718. WINBOOL
  719. STDCALL
  720. BackupEventLogA (
  721.     HANDLE hEventLog,
  722.     LPCSTR lpBackupFileName
  723.     );
  724.  
  725. HANDLE
  726. STDCALL
  727. OpenEventLogA (
  728.     LPCSTR lpUNCServerName,
  729.     LPCSTR lpSourceName
  730.     );
  731.  
  732. HANDLE
  733. STDCALL
  734. RegisterEventSourceA (
  735.     LPCSTR lpUNCServerName,
  736.     LPCSTR lpSourceName
  737.     );
  738.  
  739. HANDLE
  740. STDCALL
  741. OpenBackupEventLogA (
  742.     LPCSTR lpUNCServerName,
  743.     LPCSTR lpFileName
  744.     );
  745.  
  746. WINBOOL
  747. STDCALL
  748. ReadEventLogA (
  749.      HANDLE     hEventLog,
  750.      DWORD      dwReadFlags,
  751.      DWORD      dwRecordOffset,
  752.      LPVOID     lpBuffer,
  753.      DWORD      nNumberOfBytesToRead,
  754.      DWORD      *pnBytesRead,
  755.      DWORD      *pnMinNumberOfBytesNeeded
  756.     );
  757.  
  758. WINBOOL
  759. STDCALL
  760. ReportEventA (
  761.      HANDLE     hEventLog,
  762.      WORD       wType,
  763.      WORD       wCategory,
  764.      DWORD      dwEventID,
  765.      PSID       lpUserSid,
  766.      WORD       wNumStrings,
  767.      DWORD      dwDataSize,
  768.      LPCSTR   *lpStrings,
  769.      LPVOID     lpRawData
  770.     );
  771.  
  772. WINBOOL
  773. STDCALL
  774. AccessCheckAndAuditAlarmA (
  775.     LPCSTR SubsystemName,
  776.     LPVOID HandleId,
  777.     LPSTR ObjectTypeName,
  778.     LPSTR ObjectName,
  779.     PSECURITY_DESCRIPTOR SecurityDescriptor,
  780.     DWORD DesiredAccess,
  781.     PGENERIC_MAPPING GenericMapping,
  782.     WINBOOL ObjectCreation,
  783.     LPDWORD GrantedAccess,
  784.     LPBOOL AccessStatus,
  785.     LPBOOL pfGenerateOnClose
  786.     );
  787.  
  788. WINBOOL
  789. STDCALL
  790. ObjectOpenAuditAlarmA (
  791.     LPCSTR SubsystemName,
  792.     LPVOID HandleId,
  793.     LPSTR ObjectTypeName,
  794.     LPSTR ObjectName,
  795.     PSECURITY_DESCRIPTOR pSecurityDescriptor,
  796.     HANDLE ClientToken,
  797.     DWORD DesiredAccess,
  798.     DWORD GrantedAccess,
  799.     PPRIVILEGE_SET Privileges,
  800.     WINBOOL ObjectCreation,
  801.     WINBOOL AccessGranted,
  802.     LPBOOL GenerateOnClose
  803.     );
  804.  
  805. WINBOOL
  806. STDCALL
  807. ObjectPrivilegeAuditAlarmA (
  808.     LPCSTR SubsystemName,
  809.     LPVOID HandleId,
  810.     HANDLE ClientToken,
  811.     DWORD DesiredAccess,
  812.     PPRIVILEGE_SET Privileges,
  813.     WINBOOL AccessGranted
  814.     );
  815.  
  816. WINBOOL
  817. STDCALL
  818. ObjectCloseAuditAlarmA (
  819.     LPCSTR SubsystemName,
  820.     LPVOID HandleId,
  821.     WINBOOL GenerateOnClose
  822.     );
  823.  
  824. WINBOOL
  825. STDCALL
  826. PrivilegedServiceAuditAlarmA (
  827.     LPCSTR SubsystemName,
  828.     LPCSTR ServiceName,
  829.     HANDLE ClientToken,
  830.     PPRIVILEGE_SET Privileges,
  831.     WINBOOL AccessGranted
  832.     );
  833.  
  834. WINBOOL
  835. STDCALL
  836. SetFileSecurityA (
  837.     LPCSTR lpFileName,
  838.     SECURITY_INFORMATION SecurityInformation,
  839.     PSECURITY_DESCRIPTOR pSecurityDescriptor
  840.     );
  841.  
  842. WINBOOL
  843. STDCALL
  844. GetFileSecurityA (
  845.     LPCSTR lpFileName,
  846.     SECURITY_INFORMATION RequestedInformation,
  847.     PSECURITY_DESCRIPTOR pSecurityDescriptor,
  848.     DWORD nLength,
  849.     LPDWORD lpnLengthNeeded
  850.     );
  851.  
  852. HANDLE
  853. STDCALL
  854. FindFirstChangeNotificationA(
  855.     LPCSTR lpPathName,
  856.     WINBOOL bWatchSubtree,
  857.     DWORD dwNotifyFilter
  858.     );
  859.  
  860. WINBOOL
  861. STDCALL
  862. IsBadStringPtrA(
  863.     LPCSTR lpsz,
  864.     UINT ucchMax
  865.     );
  866.  
  867. WINBOOL
  868. STDCALL
  869. LookupAccountSidA(
  870.     LPCSTR lpSystemName,
  871.     PSID Sid,
  872.     LPSTR Name,
  873.     LPDWORD cbName,
  874.     LPSTR ReferencedDomainName,
  875.     LPDWORD cbReferencedDomainName,
  876.     PSID_NAME_USE peUse
  877.     );
  878.  
  879. WINBOOL
  880. STDCALL
  881. LookupAccountNameA(
  882.     LPCSTR lpSystemName,
  883.     LPCSTR lpAccountName,
  884.     PSID Sid,
  885.     LPDWORD cbSid,
  886.     LPSTR ReferencedDomainName,
  887.     LPDWORD cbReferencedDomainName,
  888.     PSID_NAME_USE peUse
  889.     );
  890.  
  891. WINBOOL
  892. STDCALL
  893. LookupPrivilegeValueA(
  894.     LPCSTR lpSystemName,
  895.     LPCSTR lpName,
  896.     PLUID   lpLuid
  897.     );
  898.  
  899. WINBOOL
  900. STDCALL
  901. LookupPrivilegeNameA(
  902.     LPCSTR lpSystemName,
  903.     PLUID   lpLuid,
  904.     LPSTR lpName,
  905.     LPDWORD cbName
  906.     );
  907.  
  908. WINBOOL
  909. STDCALL
  910. LookupPrivilegeDisplayNameA(
  911.     LPCSTR lpSystemName,
  912.     LPCSTR lpName,
  913.     LPSTR lpDisplayName,
  914.     LPDWORD cbDisplayName,
  915.     LPDWORD lpLanguageId
  916.     );
  917.  
  918. WINBOOL
  919. STDCALL
  920. BuildCommDCBA(
  921.     LPCSTR lpDef,
  922.     LPDCB lpDCB
  923.     );
  924.  
  925. WINBOOL
  926. STDCALL
  927. BuildCommDCBAndTimeoutsA(
  928.     LPCSTR lpDef,
  929.     LPDCB lpDCB,
  930.     LPCOMMTIMEOUTS lpCommTimeouts
  931.     );
  932.  
  933. WINBOOL
  934. STDCALL
  935. CommConfigDialogA(
  936.     LPCSTR lpszName,
  937.     HWND hWnd,
  938.     LPCOMMCONFIG lpCC
  939.     );
  940.  
  941. WINBOOL
  942. STDCALL
  943. GetDefaultCommConfigA(
  944.     LPCSTR lpszName,
  945.     LPCOMMCONFIG lpCC,
  946.     LPDWORD lpdwSize
  947.     );
  948.  
  949. WINBOOL
  950. STDCALL
  951. SetDefaultCommConfigA(
  952.     LPCSTR lpszName,
  953.     LPCOMMCONFIG lpCC,
  954.     DWORD dwSize
  955.     );
  956.  
  957. WINBOOL
  958. STDCALL
  959. GetComputerNameA (
  960.     LPSTR lpBuffer,
  961.     LPDWORD nSize
  962.     );
  963.  
  964. WINBOOL
  965. STDCALL
  966. SetComputerNameA (
  967.     LPCSTR lpComputerName
  968.     );
  969.  
  970. WINBOOL
  971. STDCALL
  972. GetUserNameA (
  973.     LPSTR lpBuffer,
  974.     LPDWORD nSize
  975.     );
  976.  
  977. int
  978. STDCALL
  979. wvsprintfA(
  980.     LPSTR,
  981.     LPCSTR,
  982.     va_list arglist);
  983.  
  984. int
  985. CDECL
  986. wsprintfA(LPSTR, LPCSTR, ...);
  987.  
  988. HKL
  989. STDCALL
  990. LoadKeyboardLayoutA(
  991.     LPCSTR pwszKLID,
  992.     UINT Flags);
  993.  
  994. WINBOOL
  995. STDCALL
  996. GetKeyboardLayoutNameA(
  997.     LPSTR pwszKLID);
  998.  
  999. HDESK
  1000. STDCALL
  1001. CreateDesktopA(
  1002.     LPSTR lpszDesktop,
  1003.     LPSTR lpszDevice,
  1004.     LPDEVMODE pDevmode,
  1005.     DWORD dwFlags,
  1006.     DWORD dwDesiredAccess,
  1007.     LPSECURITY_ATTRIBUTES lpsa);
  1008.  
  1009. HDESK
  1010. STDCALL
  1011. OpenDesktopA(
  1012.     LPSTR lpszDesktop,
  1013.     DWORD dwFlags,
  1014.     WINBOOL fInherit,
  1015.     DWORD dwDesiredAccess);
  1016.  
  1017. WINBOOL
  1018. STDCALL
  1019. EnumDesktopsA(
  1020.     HWINSTA hwinsta,
  1021.     DESKTOPENUMPROC lpEnumFunc,
  1022.     LPARAM lParam);
  1023.  
  1024. HWINSTA
  1025. STDCALL
  1026. CreateWindowStationA(
  1027.     LPSTR lpwinsta,
  1028.     DWORD dwReserved,
  1029.     DWORD dwDesiredAccess,
  1030.     LPSECURITY_ATTRIBUTES lpsa);
  1031.  
  1032. HWINSTA
  1033. STDCALL
  1034. OpenWindowStationA(
  1035.     LPSTR lpszWinSta,
  1036.     WINBOOL fInherit,
  1037.     DWORD dwDesiredAccess);
  1038.  
  1039. WINBOOL
  1040. STDCALL
  1041. EnumWindowStationsA(
  1042.     ENUMWINDOWSTATIONPROC lpEnumFunc,
  1043.     LPARAM lParam);
  1044.  
  1045. WINBOOL
  1046. STDCALL
  1047. GetUserObjectInformationA(
  1048.     HANDLE hObj,
  1049.     int nIndex,
  1050.     PVOID pvInfo,
  1051.     DWORD nLength,
  1052.     LPDWORD lpnLengthNeeded);
  1053.  
  1054. WINBOOL
  1055. STDCALL
  1056. SetUserObjectInformationA(
  1057.     HANDLE hObj,
  1058.     int nIndex,
  1059.     PVOID pvInfo,
  1060.     DWORD nLength);
  1061.  
  1062. UINT
  1063. STDCALL
  1064. RegisterWindowMessageA(
  1065.     LPCSTR lpString);
  1066.  
  1067. WINBOOL
  1068. STDCALL
  1069. GetMessageA(
  1070.     LPMSG lpMsg,
  1071.     HWND hWnd ,
  1072.     UINT wMsgFilterMin,
  1073.     UINT wMsgFilterMax);
  1074.  
  1075. LONG
  1076. STDCALL
  1077. DispatchMessageA(
  1078.     CONST MSG *lpMsg);
  1079.  
  1080. WINBOOL
  1081. STDCALL
  1082. PeekMessageA(
  1083.     LPMSG lpMsg,
  1084.     HWND hWnd ,
  1085.     UINT wMsgFilterMin,
  1086.     UINT wMsgFilterMax,
  1087.     UINT wRemoveMsg);
  1088.  
  1089. LRESULT
  1090. STDCALL
  1091. SendMessageA(
  1092.     HWND hWnd,
  1093.     UINT Msg,
  1094.     WPARAM wParam,
  1095.     LPARAM lParam);
  1096.  
  1097. LRESULT
  1098. STDCALL
  1099. SendMessageTimeoutA(
  1100.     HWND hWnd,
  1101.     UINT Msg,
  1102.     WPARAM wParam,
  1103.     LPARAM lParam,
  1104.     UINT fuFlags,
  1105.     UINT uTimeout,
  1106.     LPDWORD lpdwResult);
  1107.  
  1108. WINBOOL
  1109. STDCALL
  1110. SendNotifyMessageA(
  1111.     HWND hWnd,
  1112.     UINT Msg,
  1113.     WPARAM wParam,
  1114.     LPARAM lParam);
  1115.  
  1116. WINBOOL
  1117. STDCALL
  1118. SendMessageCallbackA(
  1119.     HWND hWnd,
  1120.     UINT Msg,
  1121.     WPARAM wParam,
  1122.     LPARAM lParam,
  1123.     SENDASYNCPROC lpResultCallBack,
  1124.     DWORD dwData);
  1125.  
  1126. WINBOOL
  1127. STDCALL
  1128. PostMessageA(
  1129.     HWND hWnd,
  1130.     UINT Msg,
  1131.     WPARAM wParam,
  1132.     LPARAM lParam);
  1133.  
  1134. WINBOOL
  1135. STDCALL
  1136. PostThreadMessageA(
  1137.     DWORD idThread,
  1138.     UINT Msg,
  1139.     WPARAM wParam,
  1140.     LPARAM lParam);
  1141.  
  1142. LRESULT
  1143. STDCALL
  1144. DefWindowProcA(
  1145.     HWND hWnd,
  1146.     UINT Msg,
  1147.     WPARAM wParam,
  1148.     LPARAM lParam);
  1149.  
  1150. LRESULT
  1151. STDCALL
  1152. CallWindowProcA(
  1153.     WNDPROC lpPrevWndFunc,
  1154.     HWND hWnd,
  1155.     UINT Msg,
  1156.     WPARAM wParam,
  1157.     LPARAM lParam);
  1158.  
  1159. ATOM
  1160. STDCALL
  1161. RegisterClassA(
  1162.     CONST WNDCLASS *lpWndClass);
  1163.  
  1164. WINBOOL
  1165. STDCALL
  1166. UnregisterClassA(
  1167.     LPCSTR lpClassName,
  1168.     HINSTANCE hInstance);
  1169.  
  1170. WINBOOL
  1171. STDCALL
  1172. GetClassInfoA(
  1173.     HINSTANCE hInstance ,
  1174.     LPCSTR lpClassName,
  1175.     LPWNDCLASS lpWndClass);
  1176.  
  1177. ATOM
  1178. STDCALL
  1179. RegisterClassExA(CONST WNDCLASSEX *);
  1180.  
  1181. WINBOOL
  1182. STDCALL
  1183. GetClassInfoExA(HINSTANCE, LPCSTR, LPWNDCLASSEX);
  1184.  
  1185. HWND
  1186. STDCALL
  1187. CreateWindowExA(
  1188.     DWORD dwExStyle,
  1189.     LPCSTR lpClassName,
  1190.     LPCSTR lpWindowName,
  1191.     DWORD dwStyle,
  1192.     int X,
  1193.     int Y,
  1194.     int nWidth,
  1195.     int nHeight,
  1196.     HWND hWndParent ,
  1197.     HMENU hMenu,
  1198.     HINSTANCE hInstance,
  1199.     LPVOID lpParam);
  1200.  
  1201. HWND
  1202. STDCALL
  1203. CreateDialogParamA(
  1204.     HINSTANCE hInstance,
  1205.     LPCSTR lpTemplateName,
  1206.     HWND hWndParent ,
  1207.     DLGPROC lpDialogFunc,
  1208.     LPARAM dwInitParam);
  1209.  
  1210. HWND
  1211. STDCALL
  1212. CreateDialogIndirectParamA(
  1213.     HINSTANCE hInstance,
  1214.     LPCDLGTEMPLATE lpTemplate,
  1215.     HWND hWndParent,
  1216.     DLGPROC lpDialogFunc,
  1217.     LPARAM dwInitParam);
  1218.  
  1219. int
  1220. STDCALL
  1221. DialogBoxParamA(
  1222.     HINSTANCE hInstance,
  1223.     LPCSTR lpTemplateName,
  1224.     HWND hWndParent ,
  1225.     DLGPROC lpDialogFunc,
  1226.     LPARAM dwInitParam);
  1227.  
  1228. int
  1229. STDCALL
  1230. DialogBoxIndirectParamA(
  1231.     HINSTANCE hInstance,
  1232.     LPCDLGTEMPLATE hDialogTemplate,
  1233.     HWND hWndParent ,
  1234.     DLGPROC lpDialogFunc,
  1235.     LPARAM dwInitParam);
  1236.  
  1237. WINBOOL
  1238. STDCALL
  1239. SetDlgItemTextA(
  1240.     HWND hDlg,
  1241.     int nIDDlgItem,
  1242.     LPCSTR lpString);
  1243.  
  1244. UINT
  1245. STDCALL
  1246. GetDlgItemTextA(
  1247.     HWND hDlg,
  1248.     int nIDDlgItem,
  1249.     LPSTR lpString,
  1250.     int nMaxCount);
  1251.  
  1252. LONG
  1253. STDCALL
  1254. SendDlgItemMessageA(
  1255.     HWND hDlg,
  1256.     int nIDDlgItem,
  1257.     UINT Msg,
  1258.     WPARAM wParam,
  1259.     LPARAM lParam);
  1260.  
  1261. LRESULT
  1262. STDCALL
  1263. DefDlgProcA(
  1264.     HWND hDlg,
  1265.     UINT Msg,
  1266.     WPARAM wParam,
  1267.     LPARAM lParam);
  1268.  
  1269. WINBOOL
  1270. STDCALL
  1271. CallMsgFilterA(
  1272.     LPMSG lpMsg,
  1273.     int nCode);
  1274.  
  1275. UINT
  1276. STDCALL
  1277. RegisterClipboardFormatA(
  1278.     LPCSTR lpszFormat);
  1279.  
  1280. int
  1281. STDCALL
  1282. GetClipboardFormatNameA(
  1283.     UINT format,
  1284.     LPSTR lpszFormatName,
  1285.     int cchMaxCount);
  1286.  
  1287. WINBOOL
  1288. STDCALL
  1289. CharToOemA(
  1290.     LPCSTR lpszSrc,
  1291.     LPSTR lpszDst);
  1292.  
  1293. WINBOOL
  1294. STDCALL
  1295. OemToCharA(
  1296.     LPCSTR lpszSrc,
  1297.     LPSTR lpszDst);
  1298.  
  1299. WINBOOL
  1300. STDCALL
  1301. CharToOemBuffA(
  1302.     LPCSTR lpszSrc,
  1303.     LPSTR lpszDst,
  1304.     DWORD cchDstLength);
  1305.  
  1306. WINBOOL
  1307. STDCALL
  1308. OemToCharBuffA(
  1309.     LPCSTR lpszSrc,
  1310.     LPSTR lpszDst,
  1311.     DWORD cchDstLength);
  1312.  
  1313. LPSTR
  1314. STDCALL
  1315. CharUpperA(
  1316.     LPSTR lpsz);
  1317.  
  1318. DWORD
  1319. STDCALL
  1320. CharUpperBuffA(
  1321.     LPSTR lpsz,
  1322.     DWORD cchLength);
  1323.  
  1324. LPSTR
  1325. STDCALL
  1326. CharLowerA(
  1327.     LPSTR lpsz);
  1328.  
  1329. DWORD
  1330. STDCALL
  1331. CharLowerBuffA(
  1332.     LPSTR lpsz,
  1333.     DWORD cchLength);
  1334.  
  1335. LPSTR
  1336. STDCALL
  1337. CharNextA(
  1338.     LPCSTR lpsz);
  1339.  
  1340. LPSTR
  1341. STDCALL
  1342. CharPrevA(
  1343.     LPCSTR lpszStart,
  1344.     LPCSTR lpszCurrent);
  1345.  
  1346. WINBOOL
  1347. STDCALL
  1348. IsCharAlphaA(
  1349.     CHAR ch);
  1350.  
  1351. WINBOOL
  1352. STDCALL
  1353. IsCharAlphaNumericA(
  1354.     CHAR ch);
  1355.  
  1356. WINBOOL
  1357. STDCALL
  1358. IsCharUpperA(
  1359.     CHAR ch);
  1360.  
  1361. WINBOOL
  1362. STDCALL
  1363. IsCharLowerA(
  1364.     CHAR ch);
  1365.  
  1366. int
  1367. STDCALL
  1368. GetKeyNameTextA(
  1369.     LONG lParam,
  1370.     LPSTR lpString,
  1371.     int nSize
  1372.     );
  1373.  
  1374. SHORT
  1375. STDCALL
  1376. VkKeyScanA(
  1377.     CHAR ch);
  1378.  
  1379. SHORT
  1380. STDCALL VkKeyScanExA(
  1381.     CHAR  ch,
  1382.     HKL   dwhkl);
  1383.  
  1384. UINT
  1385. STDCALL
  1386. MapVirtualKeyA(
  1387.     UINT uCode,
  1388.     UINT uMapType);
  1389.  
  1390. UINT
  1391. STDCALL
  1392. MapVirtualKeyExA(
  1393.     UINT uCode,
  1394.     UINT uMapType,
  1395.     HKL dwhkl);
  1396.  
  1397. HACCEL
  1398. STDCALL
  1399. LoadAcceleratorsA(
  1400.     HINSTANCE hInstance,
  1401.     LPCSTR lpTableName);
  1402.  
  1403. HACCEL
  1404. STDCALL
  1405. CreateAcceleratorTableA(
  1406.     LPACCEL, int);
  1407.  
  1408. int
  1409. STDCALL
  1410. CopyAcceleratorTableA(
  1411.     HACCEL hAccelSrc,
  1412.     LPACCEL lpAccelDst,
  1413.     int cAccelEntries);
  1414.  
  1415. int
  1416. STDCALL
  1417. TranslateAcceleratorA(
  1418.     HWND hWnd,
  1419.     HACCEL hAccTable,
  1420.     LPMSG lpMsg);
  1421.  
  1422. HMENU
  1423. STDCALL
  1424. LoadMenuA(
  1425.     HINSTANCE hInstance,
  1426.     LPCSTR lpMenuName);
  1427.  
  1428. HMENU
  1429. STDCALL
  1430. LoadMenuIndirectA(
  1431.     CONST MENUTEMPLATE *lpMenuTemplate);
  1432.  
  1433. WINBOOL
  1434. STDCALL
  1435. ChangeMenuA(
  1436.     HMENU hMenu,
  1437.     UINT cmd,
  1438.     LPCSTR lpszNewItem,
  1439.     UINT cmdInsert,
  1440.     UINT flags);
  1441.  
  1442. int
  1443. STDCALL
  1444. GetMenuStringA(
  1445.     HMENU hMenu,
  1446.     UINT uIDItem,
  1447.     LPSTR lpString,
  1448.     int nMaxCount,
  1449.     UINT uFlag);
  1450.  
  1451. WINBOOL
  1452. STDCALL
  1453. InsertMenuA(
  1454.     HMENU hMenu,
  1455.     UINT uPosition,
  1456.     UINT uFlags,
  1457.     UINT uIDNewItem,
  1458.     LPCSTR lpNewItem
  1459.     );
  1460.  
  1461. WINBOOL
  1462. STDCALL
  1463. AppendMenuA(
  1464.     HMENU hMenu,
  1465.     UINT uFlags,
  1466.     UINT uIDNewItem,
  1467.     LPCSTR lpNewItem
  1468.     );
  1469.  
  1470. WINBOOL
  1471. STDCALL
  1472. ModifyMenuA(
  1473.     HMENU hMnu,
  1474.     UINT uPosition,
  1475.     UINT uFlags,
  1476.     UINT uIDNewItem,
  1477.     LPCSTR lpNewItem
  1478.     );
  1479.  
  1480. WINBOOL
  1481. STDCALL
  1482. InsertMenuItemA(
  1483.     HMENU,
  1484.     UINT,
  1485.     WINBOOL,
  1486.     LPCMENUITEMINFO
  1487.     );
  1488.  
  1489. WINBOOL
  1490. STDCALL
  1491. GetMenuItemInfoA(
  1492.     HMENU,
  1493.     UINT,
  1494.     WINBOOL,
  1495.     LPMENUITEMINFO
  1496.     );
  1497.  
  1498. WINBOOL
  1499. STDCALL
  1500. SetMenuItemInfoA(
  1501.     HMENU,
  1502.     UINT,
  1503.     WINBOOL,
  1504.     LPCMENUITEMINFO
  1505.     );
  1506.  
  1507. int
  1508. STDCALL
  1509. DrawTextA(
  1510.     HDC hDC,
  1511.     LPCSTR lpString,
  1512.     int nCount,
  1513.     LPRECT lpRect,
  1514.     UINT uFormat);
  1515.  
  1516. int
  1517. STDCALL
  1518. DrawTextExA(HDC, LPSTR, int, LPRECT, UINT, LPDRAWTEXTPARAMS);
  1519.  
  1520. WINBOOL
  1521. STDCALL
  1522. GrayStringA(
  1523.     HDC hDC,
  1524.     HBRUSH hBrush,
  1525.     GRAYSTRINGPROC lpOutputFunc,
  1526.     LPARAM lpData,
  1527.     int nCount,
  1528.     int X,
  1529.     int Y,
  1530.     int nWidth,
  1531.     int nHeight);
  1532.  
  1533. WINBOOL
  1534. STDCALL
  1535. DrawStateA(HDC, HBRUSH, DRAWSTATEPROC, LPARAM, WPARAM, int, int, int, int, UINT);
  1536.  
  1537. LONG
  1538. STDCALL
  1539. TabbedTextOutA(
  1540.     HDC hDC,
  1541.     int X,
  1542.     int Y,
  1543.     LPCSTR lpString,
  1544.     int nCount,
  1545.     int nTabPositions,
  1546.     LPINT lpnTabStopPositions,
  1547.     int nTabOrigin);
  1548.  
  1549. DWORD
  1550. STDCALL
  1551. GetTabbedTextExtentA(
  1552.     HDC hDC,
  1553.     LPCSTR lpString,
  1554.     int nCount,
  1555.     int nTabPositions,
  1556.     LPINT lpnTabStopPositions);
  1557.  
  1558. WINBOOL
  1559. STDCALL
  1560. SetPropA(
  1561.     HWND hWnd,
  1562.     LPCSTR lpString,
  1563.     HANDLE hData);
  1564.  
  1565. HANDLE
  1566. STDCALL
  1567. GetPropA(
  1568.     HWND hWnd,
  1569.     LPCSTR lpString);
  1570.  
  1571. HANDLE
  1572. STDCALL
  1573. RemovePropA(
  1574.     HWND hWnd,
  1575.     LPCSTR lpString);
  1576.  
  1577. int
  1578. STDCALL
  1579. EnumPropsExA(
  1580.     HWND hWnd,
  1581.     PROPENUMPROCEX lpEnumFunc,
  1582.     LPARAM lParam);
  1583.  
  1584. int
  1585. STDCALL
  1586. EnumPropsA(
  1587.     HWND hWnd,
  1588.     PROPENUMPROC lpEnumFunc);
  1589.  
  1590. WINBOOL
  1591. STDCALL
  1592. SetWindowTextA(
  1593.     HWND hWnd,
  1594.     LPCSTR lpString);
  1595.  
  1596. int
  1597. STDCALL
  1598. GetWindowTextA(
  1599.     HWND hWnd,
  1600.     LPSTR lpString,
  1601.     int nMaxCount);
  1602.  
  1603. int
  1604. STDCALL
  1605. GetWindowTextLengthA(
  1606.     HWND hWnd);
  1607.  
  1608. int
  1609. STDCALL
  1610. MessageBoxA(
  1611.     HWND hWnd ,
  1612.     LPCSTR lpText,
  1613.     LPCSTR lpCaption,
  1614.     UINT uType);
  1615.  
  1616. int
  1617. STDCALL
  1618. MessageBoxExA(
  1619.     HWND hWnd ,
  1620.     LPCSTR lpText,
  1621.     LPCSTR lpCaption,
  1622.     UINT uType,
  1623.     WORD wLanguageId);
  1624.  
  1625. int
  1626. STDCALL
  1627. MessageBoxIndirectA(LPMSGBOXPARAMS);
  1628.  
  1629. LONG
  1630. STDCALL
  1631. GetWindowLongA(
  1632.     HWND hWnd,
  1633.     int nIndex);
  1634.  
  1635. LONG
  1636. STDCALL
  1637. SetWindowLongA(
  1638.     HWND hWnd,
  1639.     int nIndex,
  1640.     LONG dwNewLong);
  1641.  
  1642. DWORD
  1643. STDCALL
  1644. GetClassLongA(
  1645.     HWND hWnd,
  1646.     int nIndex);
  1647.  
  1648. DWORD
  1649. STDCALL
  1650. SetClassLongA(
  1651.     HWND hWnd,
  1652.     int nIndex,
  1653.     LONG dwNewLong);
  1654.  
  1655. HWND
  1656. STDCALL
  1657. FindWindowA(
  1658.     LPCSTR lpClassName ,
  1659.     LPCSTR lpWindowName);
  1660.  
  1661. HWND
  1662. STDCALL
  1663. FindWindowExA(HWND, HWND, LPCSTR, LPCSTR);
  1664.  
  1665. int
  1666. STDCALL
  1667. GetClassNameA(
  1668.     HWND hWnd,
  1669.     LPSTR lpClassName,
  1670.     int nMaxCount);
  1671.  
  1672. HHOOK
  1673. STDCALL
  1674. SetWindowsHookExA(
  1675.     int idHook,
  1676.     HOOKPROC lpfn,
  1677.     HINSTANCE hmod,
  1678.     DWORD dwThreadId);
  1679.  
  1680. HBITMAP
  1681. STDCALL
  1682. LoadBitmapA(
  1683.     HINSTANCE hInstance,
  1684.     LPCSTR lpBitmapName);
  1685.  
  1686. HCURSOR
  1687. STDCALL
  1688. LoadCursorA(
  1689.     HINSTANCE hInstance,
  1690.     LPCSTR lpCursorName);
  1691.  
  1692. HCURSOR
  1693. STDCALL
  1694. LoadCursorFromFileA(
  1695.     LPCSTR    lpFileName);
  1696.  
  1697. HICON
  1698. STDCALL
  1699. LoadIconA(
  1700.     HINSTANCE hInstance,
  1701.     LPCSTR lpIconName);
  1702.  
  1703. HANDLE
  1704. STDCALL
  1705. LoadImageA(
  1706.     HINSTANCE,
  1707.     LPCSTR,
  1708.     UINT,
  1709.     int,
  1710.     int,
  1711.     UINT);
  1712.  
  1713. int
  1714. STDCALL
  1715. LoadStringA(
  1716.     HINSTANCE hInstance,
  1717.     UINT uID,
  1718.     LPSTR lpBuffer,
  1719.     int nBufferMax);
  1720.  
  1721. WINBOOL
  1722. STDCALL
  1723. IsDialogMessageA(
  1724.     HWND hDlg,
  1725.     LPMSG lpMsg);
  1726.  
  1727. int
  1728. STDCALL
  1729. DlgDirListA(
  1730.     HWND hDlg,
  1731.     LPSTR lpPathSpec,
  1732.     int nIDListBox,
  1733.     int nIDStaticPath,
  1734.     UINT uFileType);
  1735.  
  1736. WINBOOL
  1737. STDCALL
  1738. DlgDirSelectExA(
  1739.     HWND hDlg,
  1740.     LPSTR lpString,
  1741.     int nCount,
  1742.     int nIDListBox);
  1743.  
  1744. int
  1745. STDCALL
  1746. DlgDirListComboBoxA(
  1747.     HWND hDlg,
  1748.     LPSTR lpPathSpec,
  1749.     int nIDComboBox,
  1750.     int nIDStaticPath,
  1751.     UINT uFiletype);
  1752.  
  1753. WINBOOL
  1754. STDCALL
  1755. DlgDirSelectComboBoxExA(
  1756.     HWND hDlg,
  1757.     LPSTR lpString,
  1758.     int nCount,
  1759.     int nIDComboBox);
  1760.  
  1761. LRESULT
  1762. STDCALL
  1763. DefFrameProcA(
  1764.     HWND hWnd,
  1765.     HWND hWndMDIClient ,
  1766.     UINT uMsg,
  1767.     WPARAM wParam,
  1768.     LPARAM lParam);
  1769.  
  1770. LRESULT
  1771. STDCALL
  1772. DefMDIChildProcA(
  1773.     HWND hWnd,
  1774.     UINT uMsg,
  1775.     WPARAM wParam,
  1776.     LPARAM lParam);
  1777.  
  1778. HWND
  1779. STDCALL
  1780. CreateMDIWindowA(
  1781.     LPSTR lpClassName,
  1782.     LPSTR lpWindowName,
  1783.     DWORD dwStyle,
  1784.     int X,
  1785.     int Y,
  1786.     int nWidth,
  1787.     int nHeight,
  1788.     HWND hWndParent,
  1789.     HINSTANCE hInstance,
  1790.     LPARAM lParam
  1791.     );
  1792.  
  1793. WINBOOL
  1794. STDCALL
  1795. WinHelpA(
  1796.     HWND hWndMain,
  1797.     LPCSTR lpszHelp,
  1798.     UINT uCommand,
  1799.     DWORD dwData
  1800.     );
  1801.  
  1802. LONG
  1803. STDCALL
  1804. ChangeDisplaySettingsA(
  1805.     LPDEVMODE lpDevMode,
  1806.     DWORD dwFlags);
  1807.  
  1808. WINBOOL
  1809. STDCALL
  1810. EnumDisplaySettingsA(
  1811.     LPCSTR lpszDeviceName,
  1812.     DWORD iModeNum,
  1813.     LPDEVMODE lpDevMode);
  1814.  
  1815. WINBOOL
  1816. STDCALL
  1817. SystemParametersInfoA(
  1818.     UINT uiAction,
  1819.     UINT uiParam,
  1820.     PVOID pvParam,
  1821.     UINT fWinIni);
  1822.  
  1823. int
  1824. STDCALL
  1825. AddFontResourceA(LPCSTR);
  1826.  
  1827. HMETAFILE
  1828. STDCALL
  1829. CopyMetaFileA(HMETAFILE, LPCSTR);
  1830.  
  1831. HFONT
  1832. STDCALL
  1833. CreateFontIndirectA(CONST LOGFONT *);
  1834.  
  1835. HDC
  1836. STDCALL
  1837. CreateICA(LPCSTR, LPCSTR , LPCSTR , CONST DEVMODE *);
  1838.  
  1839. HDC
  1840. STDCALL
  1841. CreateMetaFileA(LPCSTR);
  1842.  
  1843. WINBOOL
  1844. STDCALL
  1845. CreateScalableFontResourceA(DWORD, LPCSTR, LPCSTR, LPCSTR);
  1846.  
  1847. int
  1848. STDCALL
  1849. DeviceCapabilitiesA(LPCSTR, LPCSTR, WORD,
  1850.                                 LPSTR, CONST DEVMODE *);
  1851.  
  1852. int
  1853. STDCALL
  1854. EnumFontFamiliesExA(HDC, LPLOGFONT, FONTENUMEXPROC, LPARAM,DWORD);
  1855.  
  1856. int
  1857. STDCALL
  1858. EnumFontFamiliesA(HDC, LPCSTR, FONTENUMPROC, LPARAM);
  1859.  
  1860. int
  1861. STDCALL
  1862. EnumFontsA(HDC, LPCSTR,  ENUMFONTSPROC, LPARAM);
  1863.  
  1864. WINBOOL
  1865. STDCALL
  1866. GetCharWidthA(HDC, UINT, UINT, LPINT);
  1867.  
  1868. WINBOOL
  1869. STDCALL
  1870. GetCharWidth32A(HDC, UINT, UINT, LPINT);
  1871.  
  1872. WINBOOL
  1873. STDCALL
  1874. GetCharWidthFloatA(HDC, UINT, UINT, PFLOAT);
  1875.  
  1876. WINBOOL
  1877. STDCALL
  1878. GetCharABCWidthsA(HDC, UINT, UINT, LPABC);
  1879.  
  1880. WINBOOL
  1881. STDCALL
  1882. GetCharABCWidthsFloatA(HDC, UINT, UINT, LPABCFLOAT);
  1883. DWORD
  1884. STDCALL
  1885. GetGlyphOutlineA(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, LPVOID, CONST MAT2 *);
  1886.  
  1887. HMETAFILE
  1888. STDCALL
  1889. GetMetaFileA(LPCSTR);
  1890.  
  1891. UINT
  1892. STDCALL
  1893. GetOutlineTextMetricsA(HDC, UINT, LPOUTLINETEXTMETRIC);
  1894.  
  1895. WINBOOL
  1896. STDCALL
  1897. GetTextExtentPointA(
  1898.                     HDC,
  1899.                     LPCSTR,
  1900.                     int,
  1901.                     LPSIZE
  1902.                     );
  1903.  
  1904. WINBOOL
  1905. STDCALL
  1906. GetTextExtentPoint32A(
  1907.                     HDC,
  1908.                     LPCSTR,
  1909.                     int,
  1910.                     LPSIZE
  1911.                     );
  1912.  
  1913. WINBOOL
  1914. STDCALL
  1915. GetTextExtentExPointA(
  1916.                     HDC,
  1917.                     LPCSTR,
  1918.                     int,
  1919.                     int,
  1920.                     LPINT,
  1921.                     LPINT,
  1922.                     LPSIZE
  1923.                     );
  1924.  
  1925. DWORD
  1926. STDCALL
  1927. GetCharacterPlacementA(HDC, LPCSTR, int, int, LPGCP_RESULTS, DWORD);
  1928.  
  1929. HDC
  1930. STDCALL
  1931. ResetDCA(HDC, CONST DEVMODE *);
  1932.  
  1933. WINBOOL
  1934. STDCALL
  1935. RemoveFontResourceA(LPCSTR);
  1936.  
  1937. HENHMETAFILE
  1938. STDCALL
  1939. CopyEnhMetaFileA(HENHMETAFILE, LPCSTR);
  1940.  
  1941. HDC
  1942. STDCALL
  1943. CreateEnhMetaFileA(HDC, LPCSTR, CONST RECT *, LPCSTR);
  1944.  
  1945. HENHMETAFILE
  1946. STDCALL
  1947. GetEnhMetaFileA(LPCSTR);
  1948.  
  1949. UINT
  1950. STDCALL
  1951. GetEnhMetaFileDescriptionA(HENHMETAFILE, UINT, LPSTR );
  1952.  
  1953. WINBOOL
  1954. STDCALL
  1955. GetTextMetricsA(HDC, LPTEXTMETRIC);
  1956.  
  1957. int
  1958. STDCALL
  1959. StartDocA(HDC, CONST DOCINFO *);
  1960.  
  1961. int
  1962. STDCALL
  1963. GetObjectA(HGDIOBJ, int, LPVOID);
  1964.  
  1965. WINBOOL
  1966. STDCALL
  1967. TextOutA(HDC, int, int, LPCSTR, int);
  1968.  
  1969. WINBOOL
  1970. STDCALL
  1971. ExtTextOutA(HDC, int, int, UINT, CONST RECT *,LPCSTR, UINT, CONST INT *);
  1972.  
  1973. WINBOOL
  1974. STDCALL
  1975. PolyTextOutA(HDC, CONST POLYTEXT *, int); 
  1976.  
  1977. int
  1978. STDCALL
  1979. GetTextFaceA(HDC, int, LPSTR);
  1980.  
  1981. DWORD
  1982. STDCALL
  1983. GetKerningPairsA(HDC, DWORD, LPKERNINGPAIR);
  1984.  
  1985. HCOLORSPACE
  1986. STDCALL
  1987. CreateColorSpaceA(LPLOGCOLORSPACE);
  1988.  
  1989. WINBOOL
  1990. STDCALL
  1991. GetLogColorSpaceA(HCOLORSPACE,LPLOGCOLORSPACE,DWORD);
  1992.  
  1993. WINBOOL
  1994. STDCALL
  1995. GetICMProfileA(HDC,DWORD,LPSTR);
  1996.  
  1997. WINBOOL
  1998. STDCALL
  1999. SetICMProfileA(HDC,LPSTR);
  2000.  
  2001. WINBOOL
  2002. STDCALL
  2003. UpdateICMRegKeyA(DWORD, DWORD, LPSTR, UINT);
  2004.  
  2005. int
  2006. STDCALL
  2007. EnumICMProfilesA(HDC,ICMENUMPROC,LPARAM);
  2008.  
  2009. int
  2010. STDCALL
  2011. PropertySheetA(LPCPROPSHEETHEADER lppsph);
  2012.  
  2013. HIMAGELIST
  2014. STDCALL
  2015. ImageList_LoadImageA(HINSTANCE hi, LPCSTR lpbmp, int cx, int cGrow, COLORREF crMask, UINT uType, UINT uFlags);
  2016.  
  2017. HWND
  2018. STDCALL
  2019. CreateStatusWindowA(LONG style, LPCSTR lpszText, HWND hwndParent, UINT wID);
  2020.  
  2021. void
  2022. STDCALL
  2023. DrawStatusTextA(HDC hDC, LPRECT lprc, LPCSTR pszText, UINT uFlags);
  2024.  
  2025. WINBOOL
  2026. STDCALL
  2027. GetOpenFileNameA(LPOPENFILENAME);
  2028.  
  2029. WINBOOL
  2030. STDCALL
  2031. GetSaveFileNameA(LPOPENFILENAME);
  2032.  
  2033. short
  2034. STDCALL
  2035. GetFileTitleA(LPCSTR, LPSTR, WORD);
  2036.  
  2037. WINBOOL
  2038. STDCALL
  2039. ChooseColorA(LPCHOOSECOLOR);
  2040.  
  2041. HWND
  2042. STDCALL
  2043. FindTextA(LPFINDREPLACE);
  2044.  
  2045. HWND
  2046. STDCALL
  2047. ReplaceTextA(LPFINDREPLACE);
  2048.  
  2049. WINBOOL
  2050. STDCALL
  2051. ChooseFontA(LPCHOOSEFONT);
  2052.  
  2053. WINBOOL
  2054. STDCALL
  2055. PrintDlgA(LPPRINTDLG);
  2056.  
  2057. WINBOOL
  2058. STDCALL
  2059. PageSetupDlgA( LPPAGESETUPDLG );
  2060.  
  2061. WINBOOL
  2062. STDCALL
  2063. CreateProcessA(
  2064.     LPCSTR lpApplicationName,
  2065.     LPSTR lpCommandLine,
  2066.     LPSECURITY_ATTRIBUTES lpProcessAttributes,
  2067.     LPSECURITY_ATTRIBUTES lpThreadAttributes,
  2068.     WINBOOL bInheritHandles,
  2069.     DWORD dwCreationFlags,
  2070.     LPVOID lpEnvironment,
  2071.     LPCSTR lpCurrentDirectory,
  2072.     LPSTARTUPINFO lpStartupInfo,
  2073.     LPPROCESS_INFORMATION lpProcessInformation
  2074.     );
  2075.  
  2076. VOID
  2077. STDCALL
  2078. GetStartupInfoA(
  2079.     LPSTARTUPINFO lpStartupInfo
  2080.     );
  2081.  
  2082. HANDLE
  2083. STDCALL
  2084. FindFirstFileA(
  2085.     LPCSTR lpFileName,
  2086.     LPWIN32_FIND_DATA lpFindFileData
  2087.     );
  2088.  
  2089. WINBOOL
  2090. STDCALL
  2091. FindNextFileA(
  2092.     HANDLE hFindFile,
  2093.     LPWIN32_FIND_DATA lpFindFileData
  2094.     );
  2095.  
  2096. WINBOOL
  2097. STDCALL
  2098. GetVersionExA(
  2099.     LPOSVERSIONINFO lpVersionInformation
  2100.     );
  2101.  
  2102. #define CreateWindowA(lpClassName, lpWindowName, dwStyle, x, y,\
  2103. nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\
  2104. CreateWindowExA(0L, lpClassName, lpWindowName, dwStyle, x, y,\
  2105. nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
  2106.  
  2107. #define CreateDialogA(hInstance, lpName, hWndParent, lpDialogFunc) \
  2108. CreateDialogParamA(hInstance, lpName, hWndParent, lpDialogFunc, 0L)
  2109.  
  2110. #define CreateDialogIndirectA(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
  2111. CreateDialogIndirectParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
  2112.  
  2113. #define DialogBoxA(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
  2114. DialogBoxParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
  2115.  
  2116. #define DialogBoxIndirectA(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
  2117. DialogBoxIndirectParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
  2118.  
  2119. HDC
  2120. STDCALL
  2121. CreateDCA(LPCSTR, LPCSTR , LPCSTR , CONST DEVMODE *);
  2122.  
  2123. DWORD
  2124. STDCALL
  2125. VerInstallFileA(
  2126.         DWORD uFlags,
  2127.         LPSTR szSrcFileName,
  2128.         LPSTR szDestFileName,
  2129.         LPSTR szSrcDir,
  2130.         LPSTR szDestDir,
  2131.         LPSTR szCurDir,
  2132.         LPSTR szTmpFile,
  2133.         PUINT lpuTmpFileLen
  2134.         );
  2135.  
  2136. DWORD
  2137. STDCALL
  2138. GetFileVersionInfoSizeA(
  2139.         LPSTR lptstrFilename,
  2140.         LPDWORD lpdwHandle
  2141.         );
  2142.  
  2143. WINBOOL
  2144. STDCALL
  2145. GetFileVersionInfoA(
  2146.         LPSTR lptstrFilename,
  2147.         DWORD dwHandle,
  2148.         DWORD dwLen,
  2149.         LPVOID lpData
  2150.         );
  2151.  
  2152. DWORD
  2153. STDCALL
  2154. VerLanguageNameA(
  2155.         DWORD wLang,
  2156.         LPSTR szLang,
  2157.         DWORD nSize
  2158.         );
  2159.  
  2160. WINBOOL
  2161. STDCALL
  2162. VerQueryValueA(
  2163.         const LPVOID pBlock,
  2164.         LPSTR lpSubBlock,
  2165.         LPVOID * lplpBuffer,
  2166.         PUINT puLen
  2167.         );
  2168.  
  2169. DWORD
  2170. STDCALL
  2171. VerFindFileA(
  2172.         DWORD uFlags,
  2173.         LPSTR szFileName,
  2174.         LPSTR szWinDir,
  2175.         LPSTR szAppDir,
  2176.         LPSTR szCurDir,
  2177.         PUINT lpuCurDirLen,
  2178.         LPSTR szDestDir,
  2179.         PUINT lpuDestDirLen
  2180.         );
  2181.  
  2182. LONG
  2183. STDCALL
  2184. RegConnectRegistryA (
  2185.     LPSTR lpMachineName,
  2186.     HKEY hKey,
  2187.     PHKEY phkResult
  2188.     );
  2189.  
  2190. LONG
  2191. STDCALL
  2192. RegCreateKeyA (
  2193.     HKEY hKey,
  2194.     LPCSTR lpSubKey,
  2195.     PHKEY phkResult
  2196.     );
  2197.  
  2198. LONG
  2199. STDCALL
  2200. RegCreateKeyExA (
  2201.     HKEY hKey,
  2202.     LPCSTR lpSubKey,
  2203.     DWORD Reserved,
  2204.     LPSTR lpClass,
  2205.     DWORD dwOptions,
  2206.     REGSAM samDesired,
  2207.     LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  2208.     PHKEY phkResult,
  2209.     LPDWORD lpdwDisposition
  2210.     );
  2211.  
  2212. LONG
  2213. STDCALL
  2214. RegDeleteKeyA (
  2215.     HKEY hKey,
  2216.     LPCSTR lpSubKey
  2217.     );
  2218.  
  2219. LONG
  2220. STDCALL
  2221. RegDeleteValueA (
  2222.     HKEY hKey,
  2223.     LPCSTR lpValueName
  2224.     );
  2225.  
  2226. LONG
  2227. STDCALL
  2228. RegEnumKeyA (
  2229.     HKEY hKey,
  2230.     DWORD dwIndex,
  2231.     LPSTR lpName,
  2232.     DWORD cbName
  2233.     );
  2234.  
  2235. LONG
  2236. STDCALL
  2237. RegEnumKeyExA (
  2238.     HKEY hKey,
  2239.     DWORD dwIndex,
  2240.     LPSTR lpName,
  2241.     LPDWORD lpcbName,
  2242.     LPDWORD lpReserved,
  2243.     LPSTR lpClass,
  2244.     LPDWORD lpcbClass,
  2245.     PFILETIME lpftLastWriteTime
  2246.     );
  2247.  
  2248. LONG
  2249. STDCALL
  2250. RegEnumValueA (
  2251.     HKEY hKey,
  2252.     DWORD dwIndex,
  2253.     LPSTR lpValueName,
  2254.     LPDWORD lpcbValueName,
  2255.     LPDWORD lpReserved,
  2256.     LPDWORD lpType,
  2257.     LPBYTE lpData,
  2258.     LPDWORD lpcbData
  2259.     );
  2260.  
  2261. LONG
  2262. STDCALL
  2263. RegLoadKeyA (
  2264.     HKEY    hKey,
  2265.     LPCSTR  lpSubKey,
  2266.     LPCSTR  lpFile
  2267.     );
  2268.  
  2269. LONG
  2270. STDCALL
  2271. RegOpenKeyA (
  2272.     HKEY hKey,
  2273.     LPCSTR lpSubKey,
  2274.     PHKEY phkResult
  2275.     );
  2276.  
  2277. LONG
  2278. STDCALL
  2279. RegOpenKeyExA (
  2280.     HKEY hKey,
  2281.     LPCSTR lpSubKey,
  2282.     DWORD ulOptions,
  2283.     REGSAM samDesired,
  2284.     PHKEY phkResult
  2285.     );
  2286.  
  2287. LONG
  2288. STDCALL
  2289. RegQueryInfoKeyA (
  2290.     HKEY hKey,
  2291.     LPSTR lpClass,
  2292.     LPDWORD lpcbClass,
  2293.     LPDWORD lpReserved,
  2294.     LPDWORD lpcSubKeys,
  2295.     LPDWORD lpcbMaxSubKeyLen,
  2296.     LPDWORD lpcbMaxClassLen,
  2297.     LPDWORD lpcValues,
  2298.     LPDWORD lpcbMaxValueNameLen,
  2299.     LPDWORD lpcbMaxValueLen,
  2300.     LPDWORD lpcbSecurityDescriptor,
  2301.     PFILETIME lpftLastWriteTime
  2302.     );
  2303.  
  2304. LONG
  2305. STDCALL
  2306. RegQueryValueA (
  2307.     HKEY hKey,
  2308.     LPCSTR lpSubKey,
  2309.     LPSTR lpValue,
  2310.     PLONG   lpcbValue
  2311.     );
  2312.  
  2313. LONG
  2314. STDCALL
  2315. RegQueryMultipleValuesA (
  2316.     HKEY hKey,
  2317.     PVALENT val_list,
  2318.     DWORD num_vals,
  2319.     LPSTR lpValueBuf,
  2320.     LPDWORD ldwTotsize
  2321.     );
  2322.  
  2323. LONG
  2324. STDCALL
  2325. RegQueryValueExA (
  2326.     HKEY hKey,
  2327.     LPCSTR lpValueName,
  2328.     LPDWORD lpReserved,
  2329.     LPDWORD lpType,
  2330.     LPBYTE lpData,
  2331.     LPDWORD lpcbData
  2332.     );
  2333.  
  2334. LONG
  2335. STDCALL
  2336. RegReplaceKeyA (
  2337.     HKEY     hKey,
  2338.     LPCSTR  lpSubKey,
  2339.     LPCSTR  lpNewFile,
  2340.     LPCSTR  lpOldFile
  2341.     );
  2342.  
  2343. LONG
  2344. STDCALL
  2345. RegRestoreKeyA (
  2346.     HKEY hKey,
  2347.     LPCSTR lpFile,
  2348.     DWORD   dwFlags
  2349.     );
  2350.  
  2351. LONG
  2352. STDCALL
  2353. RegSaveKeyA (
  2354.     HKEY hKey,
  2355.     LPCSTR lpFile,
  2356.     LPSECURITY_ATTRIBUTES lpSecurityAttributes
  2357.     );
  2358.  
  2359. LONG
  2360. STDCALL
  2361. RegSetValueA (
  2362.     HKEY hKey,
  2363.     LPCSTR lpSubKey,
  2364.     DWORD dwType,
  2365.     LPCSTR lpData,
  2366.     DWORD cbData
  2367.     );
  2368.  
  2369. LONG
  2370. STDCALL
  2371. RegSetValueExA (
  2372.     HKEY hKey,
  2373.     LPCSTR lpValueName,
  2374.     DWORD Reserved,
  2375.     DWORD dwType,
  2376.     CONST BYTE* lpData,
  2377.     DWORD cbData
  2378.     );
  2379.  
  2380. LONG
  2381. STDCALL
  2382. RegUnLoadKeyA (
  2383.     HKEY    hKey,
  2384.     LPCSTR lpSubKey
  2385.     );
  2386.  
  2387. WINBOOL
  2388. STDCALL
  2389. InitiateSystemShutdownA(
  2390.     LPSTR lpMachineName,
  2391.     LPSTR lpMessage,
  2392.     DWORD dwTimeout,
  2393.     WINBOOL bForceAppsClosed,
  2394.     WINBOOL bRebootAfterShutdown
  2395.     );
  2396.  
  2397. WINBOOL
  2398. STDCALL
  2399. AbortSystemShutdownA(
  2400.     LPSTR lpMachineName
  2401.     );
  2402.  
  2403. int
  2404. STDCALL
  2405. CompareStringA(
  2406.     LCID     Locale,
  2407.     DWORD    dwCmpFlags,
  2408.     LPCSTR lpString1,
  2409.     int      cchCount1,
  2410.     LPCSTR lpString2,
  2411.     int      cchCount2);
  2412.  
  2413. int
  2414. STDCALL
  2415. LCMapStringA(
  2416.     LCID     Locale,
  2417.     DWORD    dwMapFlags,
  2418.     LPCSTR lpSrcStr,
  2419.     int      cchSrc,
  2420.     LPSTR  lpDestStr,
  2421.     int      cchDest);
  2422.  
  2423. int
  2424. STDCALL
  2425. GetLocaleInfoA(
  2426.     LCID     Locale,
  2427.     LCTYPE   LCType,
  2428.     LPSTR  lpLCData,
  2429.     int      cchData);
  2430.  
  2431. WINBOOL
  2432. STDCALL
  2433. SetLocaleInfoA(
  2434.     LCID     Locale,
  2435.     LCTYPE   LCType,
  2436.     LPCSTR lpLCData);
  2437.  
  2438. int
  2439. STDCALL
  2440. GetTimeFormatA(
  2441.     LCID     Locale,
  2442.     DWORD    dwFlags,
  2443.     CONST SYSTEMTIME *lpTime,
  2444.     LPCSTR lpFormat,
  2445.     LPSTR  lpTimeStr,
  2446.     int      cchTime);
  2447.  
  2448. int
  2449. STDCALL
  2450. GetDateFormatA(
  2451.     LCID     Locale,
  2452.     DWORD    dwFlags,
  2453.     CONST SYSTEMTIME *lpDate,
  2454.     LPCSTR lpFormat,
  2455.     LPSTR  lpDateStr,
  2456.     int      cchDate);
  2457.  
  2458. int
  2459. STDCALL
  2460. GetNumberFormatA(
  2461.     LCID     Locale,
  2462.     DWORD    dwFlags,
  2463.     LPCSTR lpValue,
  2464.     CONST NUMBERFMT *lpFormat,
  2465.     LPSTR  lpNumberStr,
  2466.     int      cchNumber);
  2467.  
  2468. int
  2469. STDCALL
  2470. GetCurrencyFormatA(
  2471.     LCID     Locale,
  2472.     DWORD    dwFlags,
  2473.     LPCSTR lpValue,
  2474.     CONST CURRENCYFMT *lpFormat,
  2475.     LPSTR  lpCurrencyStr,
  2476.     int      cchCurrency);
  2477.  
  2478. WINBOOL
  2479. STDCALL
  2480. EnumCalendarInfoA(
  2481.     CALINFO_ENUMPROC lpCalInfoEnumProc,
  2482.     LCID              Locale,
  2483.     CALID             Calendar,
  2484.     CALTYPE           CalType);
  2485.  
  2486. WINBOOL
  2487. STDCALL
  2488. EnumTimeFormatsA(
  2489.     TIMEFMT_ENUMPROC lpTimeFmtEnumProc,
  2490.     LCID              Locale,
  2491.     DWORD             dwFlags);
  2492.  
  2493. WINBOOL
  2494. STDCALL
  2495. EnumDateFormatsA(
  2496.     DATEFMT_ENUMPROC lpDateFmtEnumProc,
  2497.     LCID              Locale,
  2498.     DWORD             dwFlags);
  2499.  
  2500. WINBOOL
  2501. STDCALL
  2502. GetStringTypeExA(
  2503.     LCID     Locale,
  2504.     DWORD    dwInfoType,
  2505.     LPCSTR lpSrcStr,
  2506.     int      cchSrc,
  2507.     LPWORD   lpCharType);
  2508.  
  2509. WINBOOL
  2510. STDCALL
  2511. GetStringTypeA(
  2512.     LCID     Locale,
  2513.     DWORD    dwInfoType,
  2514.     LPCSTR   lpSrcStr,
  2515.     int      cchSrc,
  2516.     LPWORD   lpCharType);
  2517.  
  2518.  
  2519. int
  2520. STDCALL
  2521. FoldStringA(
  2522.     DWORD    dwMapFlags,
  2523.     LPCSTR lpSrcStr,
  2524.     int      cchSrc,
  2525.     LPSTR  lpDestStr,
  2526.     int      cchDest);
  2527.  
  2528. WINBOOL
  2529. STDCALL
  2530. EnumSystemLocalesA(
  2531.     LOCALE_ENUMPROC lpLocaleEnumProc,
  2532.     DWORD            dwFlags);
  2533.  
  2534. WINBOOL
  2535. STDCALL
  2536. EnumSystemCodePagesA(
  2537.     CODEPAGE_ENUMPROC lpCodePageEnumProc,
  2538.     DWORD              dwFlags);
  2539.  
  2540. WINBOOL
  2541. STDCALL
  2542. PeekConsoleInputA(
  2543.     HANDLE hConsoleInput,
  2544.     PINPUT_RECORD lpBuffer,
  2545.     DWORD nLength,
  2546.     LPDWORD lpNumberOfEventsRead
  2547.     );
  2548.  
  2549. WINBOOL
  2550. STDCALL
  2551. ReadConsoleInputA(
  2552.     HANDLE hConsoleInput,
  2553.     PINPUT_RECORD lpBuffer,
  2554.     DWORD nLength,
  2555.     LPDWORD lpNumberOfEventsRead
  2556.     );
  2557.  
  2558. WINBOOL
  2559. STDCALL
  2560. WriteConsoleInputA(
  2561.     HANDLE hConsoleInput,
  2562.     CONST INPUT_RECORD *lpBuffer,
  2563.     DWORD nLength,
  2564.     LPDWORD lpNumberOfEventsWritten
  2565.     );
  2566.  
  2567. WINBOOL
  2568. STDCALL
  2569. ReadConsoleOutputA(
  2570.     HANDLE hConsoleOutput,
  2571.     PCHAR_INFO lpBuffer,
  2572.     COORD dwBufferSize,
  2573.     COORD dwBufferCoord,
  2574.     PSMALL_RECT lpReadRegion
  2575.     );
  2576.  
  2577. WINBOOL
  2578. STDCALL
  2579. WriteConsoleOutputA(
  2580.     HANDLE hConsoleOutput,
  2581.     CONST CHAR_INFO *lpBuffer,
  2582.     COORD dwBufferSize,
  2583.     COORD dwBufferCoord,
  2584.     PSMALL_RECT lpWriteRegion
  2585.     );
  2586.  
  2587. WINBOOL
  2588. STDCALL
  2589. ReadConsoleOutputCharacterA(
  2590.     HANDLE hConsoleOutput,
  2591.     LPSTR lpCharacter,
  2592.     DWORD nLength,
  2593.     COORD dwReadCoord,
  2594.     LPDWORD lpNumberOfCharsRead
  2595.     );
  2596.  
  2597. WINBOOL
  2598. STDCALL
  2599. WriteConsoleOutputCharacterA(
  2600.     HANDLE hConsoleOutput,
  2601.     LPCSTR lpCharacter,
  2602.     DWORD nLength,
  2603.     COORD dwWriteCoord,
  2604.     LPDWORD lpNumberOfCharsWritten
  2605.     );
  2606.  
  2607. WINBOOL
  2608. STDCALL
  2609. FillConsoleOutputCharacterA(
  2610.     HANDLE hConsoleOutput,
  2611.     CHAR  cCharacter,
  2612.     DWORD  nLength,
  2613.     COORD  dwWriteCoord,
  2614.     LPDWORD lpNumberOfCharsWritten
  2615.     );
  2616.  
  2617. WINBOOL
  2618. STDCALL
  2619. ScrollConsoleScreenBufferA(
  2620.     HANDLE hConsoleOutput,
  2621.     CONST SMALL_RECT *lpScrollRectangle,
  2622.     CONST SMALL_RECT *lpClipRectangle,
  2623.     COORD dwDestinationOrigin,
  2624.     CONST CHAR_INFO *lpFill
  2625.     );
  2626.  
  2627. DWORD
  2628. STDCALL
  2629. GetConsoleTitleA(
  2630.     LPSTR lpConsoleTitle,
  2631.     DWORD nSize
  2632.     );
  2633.  
  2634. WINBOOL
  2635. STDCALL
  2636. SetConsoleTitleA(
  2637.     LPCSTR lpConsoleTitle
  2638.     );
  2639.  
  2640. WINBOOL
  2641. STDCALL
  2642. ReadConsoleA(
  2643.     HANDLE hConsoleInput,
  2644.     LPVOID lpBuffer,
  2645.     DWORD nNumberOfCharsToRead,
  2646.     LPDWORD lpNumberOfCharsRead,
  2647.     LPVOID lpReserved
  2648.     );
  2649.  
  2650. WINBOOL
  2651. STDCALL
  2652. WriteConsoleA(
  2653.     HANDLE hConsoleOutput,
  2654.     CONST VOID *lpBuffer,
  2655.     DWORD nNumberOfCharsToWrite,
  2656.     LPDWORD lpNumberOfCharsWritten,
  2657.     LPVOID lpReserved
  2658.     );
  2659.  
  2660. DWORD STDCALL
  2661. WNetAddConnectionA(
  2662.      LPCSTR   lpRemoteName,
  2663.      LPCSTR   lpPassword,
  2664.      LPCSTR   lpLocalName
  2665.     );
  2666.  
  2667. DWORD STDCALL
  2668. WNetAddConnection2A(
  2669.      LPNETRESOURCE lpNetResource,
  2670.      LPCSTR       lpPassword,
  2671.      LPCSTR       lpUserName,
  2672.      DWORD          dwFlags
  2673.     );
  2674.  
  2675. DWORD STDCALL
  2676. WNetAddConnection3A(
  2677.      HWND           hwndOwner,
  2678.      LPNETRESOURCE lpNetResource,
  2679.      LPCSTR       lpPassword,
  2680.      LPCSTR       lpUserName,
  2681.      DWORD          dwFlags
  2682.     );
  2683.  
  2684. DWORD STDCALL
  2685. WNetCancelConnectionA(
  2686.      LPCSTR lpName,
  2687.      WINBOOL     fForce
  2688.     );
  2689.  
  2690. DWORD STDCALL
  2691. WNetCancelConnection2A(
  2692.      LPCSTR lpName,
  2693.      DWORD    dwFlags,
  2694.      WINBOOL     fForce
  2695.     );
  2696.  
  2697. DWORD STDCALL
  2698. WNetGetConnectionA(
  2699.      LPCSTR lpLocalName,
  2700.      LPSTR  lpRemoteName,
  2701.      LPDWORD  lpnLength
  2702.     );
  2703.  
  2704. DWORD STDCALL
  2705. WNetUseConnectionA(
  2706.     HWND            hwndOwner,
  2707.     LPNETRESOURCE  lpNetResource,
  2708.     LPCSTR        lpUserID,
  2709.     LPCSTR        lpPassword,
  2710.     DWORD           dwFlags,
  2711.     LPSTR         lpAccessName,
  2712.     LPDWORD         lpBufferSize,
  2713.     LPDWORD         lpResult
  2714.     );
  2715.  
  2716. DWORD STDCALL
  2717. WNetSetConnectionA(
  2718.     LPCSTR    lpName,
  2719.     DWORD       dwProperties,
  2720.     LPVOID      pvValues
  2721.     );
  2722.  
  2723. DWORD STDCALL
  2724. WNetConnectionDialog1A(
  2725.     LPCONNECTDLGSTRUCT lpConnDlgStruct
  2726.     );
  2727.  
  2728. DWORD STDCALL
  2729. WNetDisconnectDialog1A(
  2730.     LPDISCDLGSTRUCT lpConnDlgStruct
  2731.     );
  2732.  
  2733. DWORD STDCALL
  2734. WNetOpenEnumA(
  2735.      DWORD          dwScope,
  2736.      DWORD          dwType,
  2737.      DWORD          dwUsage,
  2738.      LPNETRESOURCE lpNetResource,
  2739.      LPHANDLE       lphEnum
  2740.     );
  2741.  
  2742. DWORD STDCALL
  2743. WNetEnumResourceA(
  2744.      HANDLE  hEnum,
  2745.      LPDWORD lpcCount,
  2746.      LPVOID  lpBuffer,
  2747.      LPDWORD lpBufferSize
  2748.     );
  2749.  
  2750. DWORD STDCALL
  2751. WNetGetUniversalNameA(
  2752.      LPCSTR lpLocalPath,
  2753.      DWORD    dwInfoLevel,
  2754.      LPVOID   lpBuffer,
  2755.      LPDWORD  lpBufferSize
  2756.      );
  2757.  
  2758. DWORD STDCALL
  2759. WNetGetUserA(
  2760.      LPCSTR  lpName,
  2761.      LPSTR   lpUserName,
  2762.      LPDWORD   lpnLength
  2763.     );
  2764.  
  2765. DWORD STDCALL
  2766. WNetGetProviderNameA(
  2767.     DWORD   dwNetType,
  2768.     LPSTR lpProviderName,
  2769.     LPDWORD lpBufferSize
  2770.     );
  2771.  
  2772. DWORD STDCALL
  2773. WNetGetNetworkInformationA(
  2774.     LPCSTR          lpProvider,
  2775.     LPNETINFOSTRUCT   lpNetInfoStruct
  2776.     );
  2777.  
  2778. DWORD STDCALL
  2779. WNetGetLastErrorA(
  2780.      LPDWORD    lpError,
  2781.      LPSTR    lpErrorBuf,
  2782.      DWORD      nErrorBufSize,
  2783.      LPSTR    lpNameBuf,
  2784.      DWORD      nNameBufSize
  2785.     );
  2786.  
  2787. DWORD STDCALL
  2788. MultinetGetConnectionPerformanceA(
  2789.         LPNETRESOURCE lpNetResource,
  2790.         LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct
  2791.         );
  2792.  
  2793. WINBOOL
  2794. STDCALL
  2795. ChangeServiceConfigA(
  2796.     SC_HANDLE    hService,
  2797.     DWORD        dwServiceType,
  2798.     DWORD        dwStartType,
  2799.     DWORD        dwErrorControl,
  2800.     LPCSTR     lpBinaryPathName,
  2801.     LPCSTR     lpLoadOrderGroup,
  2802.     LPDWORD      lpdwTagId,
  2803.     LPCSTR     lpDependencies,
  2804.     LPCSTR     lpServiceStartName,
  2805.     LPCSTR     lpPassword,
  2806.     LPCSTR     lpDisplayName
  2807.     );
  2808.  
  2809. SC_HANDLE
  2810. STDCALL
  2811. CreateServiceA(
  2812.     SC_HANDLE    hSCManager,
  2813.     LPCSTR     lpServiceName,
  2814.     LPCSTR     lpDisplayName,
  2815.     DWORD        dwDesiredAccess,
  2816.     DWORD        dwServiceType,
  2817.     DWORD        dwStartType,
  2818.     DWORD        dwErrorControl,
  2819.     LPCSTR     lpBinaryPathName,
  2820.     LPCSTR     lpLoadOrderGroup,
  2821.     LPDWORD      lpdwTagId,
  2822.     LPCSTR     lpDependencies,
  2823.     LPCSTR     lpServiceStartName,
  2824.     LPCSTR     lpPassword
  2825.     );
  2826.  
  2827. WINBOOL
  2828. STDCALL
  2829. EnumDependentServicesA(
  2830.     SC_HANDLE               hService,
  2831.     DWORD                   dwServiceState,
  2832.     LPENUM_SERVICE_STATUS  lpServices,
  2833.     DWORD                   cbBufSize,
  2834.     LPDWORD                 pcbBytesNeeded,
  2835.     LPDWORD                 lpServicesReturned
  2836.     );
  2837.  
  2838. WINBOOL
  2839. STDCALL
  2840. EnumServicesStatusA(
  2841.     SC_HANDLE               hSCManager,
  2842.     DWORD                   dwServiceType,
  2843.     DWORD                   dwServiceState,
  2844.     LPENUM_SERVICE_STATUS  lpServices,
  2845.     DWORD                   cbBufSize,
  2846.     LPDWORD                 pcbBytesNeeded,
  2847.     LPDWORD                 lpServicesReturned,
  2848.     LPDWORD                 lpResumeHandle
  2849.     );
  2850.  
  2851. WINBOOL
  2852. STDCALL
  2853. GetServiceKeyNameA(
  2854.     SC_HANDLE               hSCManager,
  2855.     LPCSTR                lpDisplayName,
  2856.     LPSTR                 lpServiceName,
  2857.     LPDWORD                 lpcchBuffer
  2858.     );
  2859.  
  2860. WINBOOL
  2861. STDCALL
  2862. GetServiceDisplayNameA(
  2863.     SC_HANDLE               hSCManager,
  2864.     LPCSTR                lpServiceName,
  2865.     LPSTR                 lpDisplayName,
  2866.     LPDWORD                 lpcchBuffer
  2867.     );
  2868.  
  2869. SC_HANDLE
  2870. STDCALL
  2871. OpenSCManagerA(
  2872.     LPCSTR lpMachineName,
  2873.     LPCSTR lpDatabaseName,
  2874.     DWORD   dwDesiredAccess
  2875.     );
  2876.  
  2877. SC_HANDLE
  2878. STDCALL
  2879. OpenServiceA(
  2880.     SC_HANDLE   hSCManager,
  2881.     LPCSTR    lpServiceName,
  2882.     DWORD       dwDesiredAccess
  2883.     );
  2884.  
  2885. WINBOOL
  2886. STDCALL
  2887. QueryServiceConfigA(
  2888.     SC_HANDLE               hService,
  2889.     LPQUERY_SERVICE_CONFIG lpServiceConfig,
  2890.     DWORD                   cbBufSize,
  2891.     LPDWORD                 pcbBytesNeeded
  2892.     );
  2893.  
  2894. WINBOOL
  2895. STDCALL
  2896. QueryServiceLockStatusA(
  2897.     SC_HANDLE                       hSCManager,
  2898.     LPQUERY_SERVICE_LOCK_STATUS    lpLockStatus,
  2899.     DWORD                           cbBufSize,
  2900.     LPDWORD                         pcbBytesNeeded
  2901.     );
  2902.  
  2903. SERVICE_STATUS_HANDLE
  2904. STDCALL
  2905. RegisterServiceCtrlHandlerA(
  2906.     LPCSTR             lpServiceName,
  2907.     LPHANDLER_FUNCTION   lpHandlerProc
  2908.     );
  2909.  
  2910. WINBOOL
  2911. STDCALL
  2912. StartServiceCtrlDispatcherA(
  2913.                 LPSERVICE_TABLE_ENTRY    lpServiceStartTable
  2914.                 );
  2915.  
  2916. WINBOOL
  2917. STDCALL
  2918. StartServiceA(
  2919.           SC_HANDLE            hService,
  2920.           DWORD                dwNumServiceArgs,
  2921.           LPCSTR             *lpServiceArgVectors
  2922.           );
  2923.  
  2924. /* Extensions to OpenGL */
  2925.  
  2926. WINBOOL STDCALL
  2927. wglUseFontBitmapsA(HDC, DWORD, DWORD, DWORD);
  2928.  
  2929. WINBOOL STDCALL
  2930. wglUseFontOutlinesA(HDC, DWORD, DWORD, DWORD, FLOAT,
  2931.             FLOAT, int, LPGLYPHMETRICSFLOAT);
  2932.  
  2933. /* ------------------------------------- */
  2934. /* From shellapi.h in old Cygnus headers */
  2935.  
  2936. unsigned int WINAPI
  2937. DragQueryFileA(HDROP, unsigned int, char *, unsigned int);
  2938.  
  2939. HICON WINAPI
  2940. ExtractAssociatedIconA (HINSTANCE, char *, WORD *);
  2941.  
  2942. HICON WINAPI
  2943. ExtractIconA (HINSTANCE, const char *, unsigned int);
  2944.  
  2945. HINSTANCE WINAPI
  2946. FindExecutableA (const char *, const char *, char *);
  2947.  
  2948. int WINAPI
  2949. ShellAboutA (HWND, const char *, const char *, HICON);
  2950.  
  2951. HINSTANCE WINAPI
  2952. ShellExecuteA (HWND, const char *, const char *, char *, const char *, int);
  2953.  
  2954. /* end of stuff from shellapi.h in old Cygnus headers */
  2955. /* -------------------------------------------------- */
  2956. /* From ddeml.h in old Cygnus headers */
  2957.  
  2958. HSZ WINAPI
  2959. DdeCreateStringHandleA (DWORD, char *, int);
  2960.  
  2961. UINT WINAPI
  2962. DdeInitializeA (DWORD *, CALLB, DWORD, DWORD);
  2963.  
  2964. DWORD WINAPI
  2965. DdeQueryStringA (DWORD, HSZ, char *, DWORD, int);
  2966.  
  2967. /* end of stuff from ddeml.h in old Cygnus headers */
  2968. /* ----------------------------------------------- */
  2969.  
  2970. WINBOOL STDCALL LogonUserA (LPSTR, LPSTR, LPSTR, DWORD, DWORD, HANDLE *);
  2971. WINBOOL STDCALL CreateProcessAsUserA (HANDLE, LPCTSTR, LPTSTR,
  2972.     SECURITY_ATTRIBUTES*, SECURITY_ATTRIBUTES*, WINBOOL, DWORD, LPVOID,
  2973.     LPCTSTR, STARTUPINFO*, PROCESS_INFORMATION*);
  2974.  
  2975. #ifdef __cplusplus
  2976. }
  2977. #endif /* __cplusplus */
  2978.  
  2979. #endif /* _GNU_H_WINDOWS32_ASCIIFUNCTIONS */
  2980.